<?php

// Get the file
$file = get_entity($guid);

if ($file)
{
	logout();
	
	$mime = $file->getMimeType();
	if (!$mime) $mime = "application/octet-stream";
	
	$filename = $file->getFilename();
	
	header("Content-type: $mime");
	if (strpos($mime, "image/")!==false)
		header("Content-Disposition: inline; filename=\"$filename\"");
	else
		header("Content-Disposition: attachment; filename=\"$filename\"");

	$contents = $file->grabFile();
	$splitString = str_split($contents, 8192);
	foreach($splitString as $chunk)
		echo $chunk;
	exit;
}
else
register_error(elgg_echo("file:downloadfailed"));

?>